import JSZip from 'jszip'
import dayjs from 'dayjs';

export default function (src: string, title: string) {
    const zip = new JSZip();
    const Codes: any[] = [];
    const CodeStr: string[] = src.split('<<$$$@#*^^^|||PageSegmentation|||^^^*#@$$$>>');
    for (let i = 0; i < CodeStr.length; i++) {
        const _code = CodeStr[i].split('<<$$^^|^^$$>>');
        zip.file(_code[0], _code[1]);
    };
    zip.generateAsync({
        type: 'blob',// 压缩类型
        compression: "DEFLATE", // STORE：默认不压缩 DEFLATE：需要压缩
        compressionOptions: {
            level: 9 // 压缩等级1~9 1压缩速度最快，9最优压缩方式
        }
    }).then(function (content) {
        // 下载的文件名
        var filename = title + '.zip';
        // 创建隐藏的可下载链接
        var eleLink = document.createElement('a');
        eleLink.download = filename;
        eleLink.style.display = 'none';
        // 下载内容转变成blob地址
        eleLink.href = URL.createObjectURL(content);
        // 触发点击
        document.body.appendChild(eleLink);
        eleLink.click();
        // 然后移除
        document.body.removeChild(eleLink);
    });
}
